00001 <?php
00002 require_once('../user/classes/class.userdataadapter.inc.php');
00003
00007 class UserDataMessaging extends UserDataAdapter {
00008
00009 private $userID;
00010
00011 private $data;
00012
00013
00017 public function getUserData($userID) {
00018 $this->userID = $userID;
00019 $this->data = array();
00020
00021 $this->getInbox();
00022 $this->getOutbox();
00023
00024 return $this->data;
00025 }
00026
00027 private function getInbox() {
00028 $query = 'SELECT authorID, date, subject, message, ID'
00029 .' FROM messaging_inbox WHERE userID = '.$this->userID
00030 .' ORDER BY date';
00031 $result = self::executeQuery($query);
00032
00033 foreach($result as $data) {
00034 $this->data[] = array(
00035 self::ID => '1'.$data['ID'],
00036 self::DATE => $data['date'],
00037 self::COURSE => 0,
00038 self::HINT => 'Empfangene Nachricht',
00039 self::CONTENT => '[b]Von:[/b] '.self::userIDtoName($data['authorID'])."\n"
00040 .'[b]An:[/b] '.self::userIDtoName($this->userID)."\n"
00041 .'[b]Betreff:[/b] '
00042 .'[url='.self::getBaseURL().'/messaging/messaging_detail.php?type=inbox&messageID='.$data['ID'].']'.$data['subject'].'[/url]'."\n"
00043 .$data['message']
00044 );
00045 }
00046 }
00047
00048 private function getOutbox(){
00049 $query = 'SELECT recipientID, date, subject, message, ID'
00050 .' FROM messaging_outbox WHERE userID = '.$this->userID
00051 .' ORDER BY date';
00052 $result = self::executeQuery($query);
00053
00054 foreach($result as $data) {
00055 $userIDs = explode(";", $data['recipientID']);
00056 $userNames = array();
00057 foreach($userIDs as $userID) {
00058 if (!empty($userID)) {
00059 $userNames[] = self::userIDtoName($userID);
00060 }
00061 }
00062 $userNames = implode(', ', $userNames);
00063
00064 $this->data[] = array(
00065 self::ID => '2'.$data['ID'],
00066 self::DATE => $data['date'],
00067 self::COURSE => 0,
00068 self::HINT => 'Gesendete Nachricht',
00069 self::CONTENT => '[b]Von:[/b] '.self::userIDtoName($this->userID)."\n"
00070 .'[b]An:[/b] '.$userNames."\n"
00071 .'[b]Betreff:[/b] '
00072 .'[url='.self::getBaseURL().'/messaging/messaging_detail.php?type=outbox&messageID='.$data['ID'].']'.$data['subject'].'[/url]'."\n"
00073 .$data['message']
00074 );
00075 }
00076 }
00077
00078 private static function userIDtoName($userID){
00079 $query = 'SELECT Nachname, Vorname FROM user WHERE ID = '.$userID;
00080 $result = self::executeQuery($query);
00081
00082 if (count($result) > 0 && count($result[0]) > 0) {
00083 return $result[0]['Vorname'].' '.$result[0]['Nachname'];
00084 } else {
00085 return 'Benutzer-ID: '.$userID;
00086 }
00087 }
00088
00089 }
00090 ?>